#include"Sort.h"

//void HillSort(int* a,int n)
//{
//	int gap = n / 3 + 1;
//	for (int j = 0; j < gap; j++)
//	{
//		for (int i = j; i < n - gap; i += gap)
//		{
//			int emd = j;
//			while (emd + gap < n)
//			{
//				if (a[emd] > a[emd + gap])
//				{                                                                               
//					int tmp = a[emd + gap];
//					a[emd + gap] = a[emd];
//					a[emd] = tmp;
//					emd += gap;
//				}
//				else
//				{
//					break;
//				}
//			}
//		}
//	}
//
//
//}
void HillSort(int* a, int n)
{
	int gap = 3;
		for (int i = 0; i < n-gap; i++)
		{
			int emd = i;
			while (emd < n-gap)
			{
				if (a[emd] > a[emd + gap])
				{
					int tmp = a[emd + gap];
					a[emd + gap] = a[emd];
					a[emd] = tmp;
					emd+=gap;
				}
				else
				{
					break;
				}
			}
			
			
		}
	


}